#ifndef __PASSWORD__
#define __PASSWORD__

/// summary: 根据给定的用户名得到密文密码，用老师上课讲的结构体
/// param:
///   username: 传入参数，查询该用户的密码
///   encrypted_password:
///   传出参数，将查询到的用户密码保存到这个encrypted_password中
/// return: 成功返回0，失败返回-1
int get_encrypted_password(const char *username, char *encrypted_password);

/// summary:
/// 根据给出的明文密码获取加密后的密码，盐值使用/etc/passwd中的(第一个$和第三个$之间的)
/// param:
///   username: 根据username取出对应的盐值
///   cleartext_password: 传入参数，明文密码
///   encrypted_password: 传出参数，用于保存密文密码
/// return: 成功返回0，失败返回-1
int password_encrypt(const char *username, const char *cleartext_password,
                     char *encrypted_password);

#endif
